package com.ruoyi.customer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.ruoyi.customer.domain.Contract;
import com.ruoyi.customer.dto.ContractDTO;
import com.ruoyi.customer.dto.ExportRequestDTO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Author:zzm
 * @Date: 2024/8/29 21:17
 */
public interface ContractService extends IService<Contract> {

    /**
     * 合同信息获取列表
     * @param dto
     * @return
     */
    List<Contract>  getList(ContractDTO dto);

    /**
     * 新增
     * @param ro
     * @return
     */
    Boolean addOrUpdate(Contract ro);

    /**
     * 删除
     * @param ids
     * @return
     */
    void delete(Long[] ids);

    /**
     * 导出
     * @param
     */
    void exportByIds (HttpServletResponse response, ExportRequestDTO dto) throws JsonProcessingException;


}
